<?php

include_once('conexionBD.php');

function isExisteUsuario($usuario) {
    $confirmacion = false;
    $i = 0;

    $con = conectarBD();
    $result = mysql_query("SELECT * FROM usuario U WHERE U.usuario = '$usuario'", $con);

    if (!$result) {
        die("Error al ejecutar la consulta: " . mysql_error());
    } else {
        while ($row = mysql_fetch_array($result)) {
            $i++;
        }
    }

    if ($i > 0) {
        $confirmacion = true;
    }

    mysql_free_result($result);
    desconectarBD($con);

    return $confirmacion;
}

function obtieneUsuario($id) {
    $usuario = null;

    $con = conectarBD();
    $result = mysql_query("SELECT * FROM usuario U WHERE U.usuario = '$id'", $con);

    if (!$result) {
        die("Error al ejecutar la consulta: " . mysql_error());
    } else {
        $usuario = mysql_fetch_array($result);
    }

    mysql_free_result($result);
    desconectarBD($con);

    return $usuario;
}

function obtieneAvatar($id) {
    $avatar = null;

    $con = conectarBD();
    $result = mysql_query("SELECT U.AVATAR FROM usuario U WHERE U.usuario = '$id'", $con);

    if (!$result) {
        die("Error al ejecutar la consulta: " . mysql_error());
    } else {
        $avatar = mysql_fetch_array($result);
    }

    mysql_free_result($result);
    desconectarBD($con);

    return $avatar;
}

function obtieneFirma($id) {
    $firma = null;

    $con = conectarBD();
    $result = mysql_query("SELECT U.FIRMA FROM usuario U WHERE U.usuario = '$id'", $con);

    if (!$result) {
        die("Error al ejecutar la consulta: " . mysql_error());
    } else {
        $firma = mysql_fetch_array($result);
    }

    mysql_free_result($result);
    desconectarBD($con);

    return $firma;
}

function insertaUsuario($usuario, $password, $email) {
    $con = conectarBD();
    $sql = "INSERT INTO usuario (usuario, contrasenya, email, puntos) VALUES ('$usuario', SHA1('$password'), '$email', '0')";

    if (!mysql_query($sql, $con)) {
        die('Error: ' . mysql_error());
    }

    desconectarBD($con);
}

function obtieneNumeroMensajesUsuario($usuario) {
     $nMensajes = 0;

    $con = conectarBD();
    $result = mysql_query("SELECT count(*) FROM mensaje M WHERE M.usuario = '$usuario'", $con);

    if (!$result) {
        die("Error al ejecutar la consulta: " . mysql_error());
    } else {
        $nMensajes = mysql_fetch_array($result);
    }

    mysql_free_result($result);
    desconectarBD($con);

    return $nMensajes;
}

function insertaAvatar($usuario, $avatar) {
    $con = conectarBD();
    $sql = mysql_query("UPDATE usuario u SET u.avatar='$avatar' WHERE u.usuario='$usuario'", $con);

    if (!$sql) {
        die("Error al ejecutar UPDATE: " . mysql_error());
    }

    desconectarBD($con);
}

function insertaFirma($usuario, $firma) {
    $con = conectarBD();
    $sql = mysql_query("UPDATE usuario U SET U.firma='$firma' WHERE U.usuario='$usuario'", $con);

    if (!$sql) {
        die("Error al ejecutar UPDATE: " . mysql_error());
    }

    desconectarBD($con);
}

function obtienePuntosUsuario($usuario) {
    $nPuntos = 0;

    $con = conectarBD();
    $result = mysql_query("SELECT U.puntos FROM usuario U WHERE U.usuario = '$usuario'", $con);

    if (!$result) {
        die("Error al ejecutar la consulta: " . mysql_error());
    } else {
        $nPuntos = mysql_fetch_array($result);
    }

    mysql_free_result($result);
    desconectarBD($con);

    return $nPuntos;
}

function actualizaPuntos($usuario, $puntos) {
    $i = 0;
    $tabla = null;

    $con = conectarBD();
    $sql = mysql_query("UPDATE usuario u SET u.puntos='$puntos' WHERE u.usuario='$usuario'", $con);

    if (!$sql) {
        die("Error al ejecutar UPDATE: " . mysql_error());
    }

    desconectarBD($con);
}

?>
